///**
// * Created by zhaojm on 15/4/1.
// */
//
//
//game.GameLayer = cc.LayerColor.extend({
//    _world:null,
//    _hero : null,
//
//    _isFirstTouch:null,
//
//    _nailGenerator:null,
//
//    _listener:null,
//
//    _isStart:null,
//    _isGameOver:null,
//
//    ctor:function (world) {
//        this._super(new cc.Color(0, 0, 0));
//        this.setContentSize(new cc.Size(100000, this.getContentSize().height));
//        var self = this;
//        var winSize = cc.winSize;
//        this._world = world;
//        this._isStart = false;
//        this._isGameOver = false;
//
//
//
//        // event
//        game._Camera.addListener(function (pos) {
//            //cc.log(pos);
//            self.setPosition(cc.p(-pos.x, -pos.y));
//        });
//
//
//        // test camera
//        //var camera = new cc.Sprite(res.camera_png);
//        //camera.setScale(0.5);
//        //this.addChild(camera);
//        //this._myCamera = camera;
//
//
//        var platform = new game.Platform(cc.p(0, winSize.height / 3));
//        this.addRole(platform);
//
//        //var nail = new game.Nail(cc.p(winSize.width / 2, winSize.height / 2));
//        //this.addRole(nail);
//
//        //var hero = this._hero = new game.Ball(cc.p(winSize.width * 0.2, winSize.height / 2 + 200));
//        //var hero = this._hero = new game.Box2dBall(cc.p(winSize.width * 0.2, winSize.height / 2 + 200));
//        //this.addRole(hero);
//
//
//        this._nailGenerator = new game.NailGenerator(this, this._world, platform);
//
//        this._isFirstTouch = true;
//
//        this._listener = cc.EventListener.create({
//            event: cc.EventListener.TOUCH_ONE_BY_ONE,
//            swallowTouches: true,// true 为不向下传递
//            onTouchBegan: function(touches, event){
//
//                self._hero.bounce();    // 拍皮球
//
//                if(self._isFirstTouch){
//                    self.parent.startRun();
//                    self._hero.startRun();
//                    self._isFirstTouch = false;
//                    self._isStart = true;
//                }
//
//                return true;
//            }
//        });
//
//        cc.eventManager.addListener(this._listener, this);
//
//    },
//
//
//    update:function (dt) {
//        var winSize = cc.winSize;
//
//
//        if(this._hero && this._hero._className == 'Ball'){
//            this._hero.update(dt);
//        }
//
//        if(!this._isStart){
//            return;
//        }
//        if(this._isGameOver){
//            return;
//        }
//
//
//        this._nailGenerator.update(dt);
//
//
//
//
//        //// update the camera.
//        var hero = this._hero;
//        if(hero){
//            var camera = game._Camera;
//            var cameradx = (hero.getPositionX() - winSize.width *0.2) - camera.x;    // hero移动的距离  - camera当前的距离 = camera需要移动的距离
//            //cc.log(cameradx, camera.x, hero.getPositionX(), winSize.width / 2);
//            camera.x += cameradx > 0 ? cameradx : 0;    // 只能前进
//            //var camerady = Math.min(Math.max(hero.getPositionY() - winSize.height / 2, 0) - camera.y, winSize.height);
//            //if (camerady > 0) {
//            //    camera.y += Math.min(camerady, 1);
//            //} else if (camerady < 0) {
//            //    camera.y += Math.max(camerady, -2);
//            //}
//            //this._myCamera.setPosition(cc.p(camera.x, camera.y));
//        }
//
//
//    },
//
//
//    addRole:function(role){
//        role.addToLayer(this, this._world);
//    },
//
//
//
//
//
//
//
//});